Notice: AniList has begun purging outbound links which contain AI-generated
material, this includes Badge Wall. If you have collected badges with AI-generated
elements, kindly use the hide feature to hide these badges from the public, while allowing
them to stay visible to you as the account holder.
•••
{#if editMode && isOwner}
{@const groups = groupedBadges
.map((group) => group[0])
.filter((group) => group !== 'Uncategorised')}
{#if error}
{error}
{/if}
({
name: group,
url: '#',
onClick: () => {
const category = document.querySelector('input[name="category"]');
if (category instanceof HTMLInputElement) category.value = group;
}
}))}
header={false}
center={false}
>
Must be full date and time, defaults to now if any fields empty
{#if isBadgeSelected}
{
selectedBadge = undefined;
}}
>
{/if}
{:catch}
Could not parse badges
{/await}
{:else}
{/if}
{:catch}
Could not fetch badges
{/await}
{:catch}
This user's badges could not be loaded.
{/await}
{/if}
{#if true}
(importMode = false)} show={importMode}>
{$locale().user.badges.importMode.title}
{$locale().user.badges.importMode.importLinks.title}
{$locale().user.badges.importMode.importLinks.hint}
{$locale().user.badges.importMode.importReplies}
{$locale().user.badges.importMode.dangerous}
{$locale().user.badges.importMode.deleteAll.hint}
{#if importImages && importImages.length > 0}
{$locale({
values: {
count: importImages.length
}
}).user.badges.importMode.importConfirm}
{$locale().user.badges.importMode.importWait}
{/if}
{/if}
(migrateMode = false)} show={migrateMode}>
Migrate Category
Leave category empty to migrate all to or from uncategorised. (hideMode = false)} show={hideMode}>
Hide Category
If the majority of the badges in a category are shown, the category will be hidden, and vice
versa.
Leave category field empty to hide all.